package com.yc.tc.dao;

import java.util.List;
import java.util.Map;

import com.yc.tc.beans.JdBaseInfo;


public interface IJdBaseInfoDao {
	/**
	 * 获取所有的景点信息
	 * @return
	 */
	public List<Map<String,Object>> getAllJdInfo();
	
	/**
	 * 添加景点基本信息
	 * @param jf:景点基本信息对象
	 * @return
	 */
	public int addJdBaseInfoBack(JdBaseInfo jf);
	
	/**
	 * 删除景点基本信息
	 * @param jbid：景点编号
	 * @return
	 */
	public int delJdBaseInfoBack(String jbid);
	
	/**
	 * 修改景点基本信息
	 * @param jf：新的景点基本信息对象
	 * @return
	 */
	public int updateJdBaseInfoBack(JdBaseInfo jf);
	
	/**
	 * 分页查询景点基本信息，如果pageNo和pageSize为null,则查询所有
	 * @param pageNo：要查询的页数
	 * @param pageSize：每页显示的条数
	 * @return：满总条件的景点信息
	 */
	public List<JdBaseInfo>  findJdBaseInfoBack(Integer pageNo,Integer pageSize);
	
	/**
	 * 获取总记录数
	 * @return
	 */
	public int getJdBaseTotalBack();
	
	/**
	 * 根据景点城市获取景点信息
	 * @param jdCity：景点所在城市
	 * @return
	 */
	public List<Map<String,Object>> getJdBaseInfoByCity(String jdCity);
	
	/**
	 * 根据景点主题获取景点信息
	 * @param jdTheme：景点主题
	 * @return
	 */
	public List<Map<String,Object>> getJdBaseInfoByTheme(String jdTheme);
	
	/**
	 * 获取所有的景点所在城市信息
	 * @return
	 */
	public List<Map<String,Object>> getAllCity();
	
}
